
import {polygon } from './getSurroundingGrids.js'; 
import store from '../store';

export default function setPolygon(markers) {

  let polygonsResult = [];

  const favoritePoints = markers.filter((item) => {

    return item.type === '收藏点'; 
  });

  favoritePoints.forEach((item) => {
    try {

      if (!item.longitude || !item.latitude) {
        console.warn('收藏点缺少经纬度信息，已跳过:', item);
        return;
      }
      
      const location = { longitude: item.longitude, latitude: item.latitude };
   
      const radius = item.radius || store.state.msg.stateConfig?.radius || 5;
      
      // 5. 调用正确的函数，并传入正确的参数类型（网格编码字符串）
      const polygonsForPoint = polygon(location, radius);
     const singPolygo={
		 points:polygonsForPoint,
		 strokeWidth:1,
		 strokeColor:'#ff0000',
		 fillColor:'#FFFFFF60',
		 
		 
	 }    
      // 6. 使用 concat 将新多边形数组合并到结果数组中
      //    因为 getSurroundingGridsPolygons 返回的是一个多边形数组
       polygonsResult.push(singPolygo);

    } catch (error) {
      console.error('为收藏点生成多边形时出错:', item, error);
    }
  });

  // 7. 返回最终的、包含所有多边形的一维数组
  return polygonsResult;
}